// pages/forum/index.js
Page({
    /**
     * 页面的初始数据
     */
    data: {
        title: '',
        content: '',
        type: '图文',
        images: [],
        wordImage: false,
        addSection: false,
        placeholderTitle: '填写标题',
        placeholderContent: '添加正文'
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        // 初始化数据
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        // 获取购物车数量等操作
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {
        return {
            title: '分享发帖',
            path: '/pages/forum/index'
        };
    },

    // 添加图片
    addImage() {
        wx.chooseImage({
            count: 1, // 默认9
            sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
            sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
            success: (res) => {
                const tempFilePaths = res.tempFilePaths;
                this.setData({
                    images: [...this.data.images, ...tempFilePaths]
                });
            }
        });
    },

    // 删除图片
    deleteImage(e) {
        const index = e.currentTarget.dataset.index;
        let images = this.data.images;
        images.splice(index, 1);
        this.setData({
            images: images
        });
    },

    // 文字配图切换
    toggleWordImage() {
        this.setData({
            wordImage: !this.data.wordImage
        });
    },

    // 添加分区及话题
    toggleAddSection() {
        this.setData({
            addSection: !this.data.addSection
        });
    },

    bindTitleInput(e) {
        console.log(e)
        this.setData({
            title: e.detail.value
        });
    },

    bindContentInput(e) {
        this.setData({
            content: e.detail.value
        });
    },

    // 发布帖子
    publishPost() {
        const {title, content, images} = this.data;
        if (!title || !content) {
            wx.showToast({
                title: '请填写标题和内容',
                icon: 'none'
            });
            return;
        }

        // 模拟接口调用
        wx.showToast({
            title: '发布成功',
            icon: 'success'
        });

        // 清空表单
        this.setData({
            title: '',
            content: '',
            images: []
        });
    }
});